
def rev_func(sent):
    chars = set(""",.`'"(){}[]\/?!""")
    new = ''
    for i in sent:
        if i in chars:
            new = new +  ' ' + i
        else:
            new = new + i
    newsent = new.split()
    return ' '.join(newsent[-1::-1])

# 函数调用
sent = 'Hello, can you give me a glass of water? '
print(rev_func(sent))


# 符号处理的不错，但是没有考虑到换行符以及符号和单词之间的空格问题。
# 尝试修改一下